设置启动的Worker
进程数。
- 业务代码是全异步非阻塞的,这里设置为
CPU
核数的1-4
倍最合理 - 业务代码为同步阻塞,需要根据请求响应时间和系统负载来调整
- 默认设置为
SWOOLE_CPU_NUM
,最大不得超过SWOOLE_CPU_NUM * 1000
比如1
个请求耗时100ms
,要提供1000QPS
的处理能力,那必须配置100
个进程或更多。但开的进程越多,占用的内存就会大大增加,而且进程间切换的开销就会越来越大。所以这里适当即可。不要配置过大。
- 假设每个进程占用
40M
内存,100
个进程就需要占用4G
内存